package com.linx.enterprise.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.linx.common.tenant.core.TenantEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.util.Date;

/**
 * 企业信息对象 enterprise_info
 *
 * @author linx
 * @date 2024-10-29
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("enterprise_info")
public class EnterpriseInfo extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "enterprise_info_id")
    private Long enterpriseInfoId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    @TableLogic
    private String delFlag;

    /**
     * 园区id
     */
    private Long parkId;

    /**
     * 企业名称
     */
    private String enterpriseName;

    /**
     * 统一社会信用代码
     */
    private String uscc;

    /**
     * 责任人
     */
    private String responsiblePeople;

    /**
     * 联系电话
     */
    private String telephone;

    /**
     * 是否启用（1为启用，0为禁用）
     */
    private String enabledFlag;

    /**
     * 企业编号
     */
    private String enterpriseNum;

    /**
     * 是否国内企业（1为国内，0为国外）
     */
    private String isDomestic;

    /**
     * 企业类型
     */
    private String enterpriseType;

    /**
     * 经营范围
     */
    private String businessScope;

    /**
     * 货币代码
     */
    private String currencyCode;

    /**
     * 是否供应商（1为是，0为否）
     */
    private Long supplierFlag;

    /**
     * 注册人ID
     */
    private Long registrant;

    /**
     * 注册人登录名
     */
    private String registrantloginName;

    /**
     * 是否集团企业（1为是，0为否）
     */
    private Long groupenterpriseFlag;

    /**
     * 会计主体
     */
    private String accountingEntity;

    /**
     * 是否属于建投集团（1为是，0为否）
     */
    private Long isUnderYcih;

    /**
     * 注册地址
     */
    private String addressDetail;

    /**
     * 成立日期
     */
    private Date buildDate;

    /**
     * 法定代表人
     */
    private String legalRepName;

    /**
     * 组织机构代码
     */
    private String organizationCode;

    /**
     * 纳税人类型
     */
    private String taxpayerType;

}
